Q: Cocoa で HFS Promise ドラッグを行う際にカスタムのドラッグイメージを設定するにはどうすればよいのでしょうか。 A: NSView のメソッド -dragPromisedFilesOfTypes:fromRect:source:slideBack:event: には、HFS promise ファイルをドラッグする際に使用されるドラッグイメージを設定する手段がありません。しかし、このメソッドは実装の中で別の NSView メソッド -dragImage:at:offset:event:pastboard:source:slideback: を呼び出します。この呼び出しに、ドラッグイメージとして使用する NSImage を指定できるパラメータがあります。したがって、カスタムのドラッグイメージを設定するには、ただ -dragImage:at:offset:event:pastboard:source:slideback: をオーバーライドして、カスタムイメージを用意し、super の -dragImage:at:offset:event:pastboard:source:slideback: を呼び出してカスタムドラッグイメージを渡すだけです。
[2003 年 9 月 15 日]
|